package com.tiancheng.trade.commom.core.utils;

import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;

/**
 * 金额工具类
 */
public class AmountUtils {


    /**
     * 金额处理，分转换为元
     * @param amount 金额
     * @return 金额字符串
     */
    public static String amount2Yuan(int amount){
        BigDecimal yuan = new BigDecimal(amount).divide(new BigDecimal(100), 2, RoundingMode.HALF_UP); // 分转元，保留两位小数
        return yuan.toString(); // 转换为字符串
    }

    /**
     * 金额处理，分转换为原
     * @param amount 金额
     * @return 金额字符串
     */
    public static Integer yuan2Amount(String amount){
        return new BigDecimal(amount).multiply(new BigDecimal(100)).intValue();
    }

    /**
     * 取负金额
     * @param sourceAmount
     * @return
     */
    public static Integer negativeAmount(Integer sourceAmount) {
        return null == sourceAmount || sourceAmount == 0 ? 0 : -sourceAmount;
    }
}
